/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cliente.rmi_aux;

import cliente.GereOperacoes;
import common.Menssagem;
import common.RMITweetInterface;
import common.RespWeb;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

/**
 *
 * @author ziza
 */
public class RMIRecebeTweets extends UnicastRemoteObject implements RMITweetInterface{

    GereOperacoes gestor = null;

    public RMIRecebeTweets(GereOperacoes gestor) throws RemoteException{
        super();
        this.gestor = gestor;

    }

    public void recebeSMSInstatanea(Menssagem sms) throws RemoteException {
        System.out.println("Recebi:"+sms.getMenssagem());
        if(sms instanceof RespWeb){
            gestor.trataMensagem(sms);
        }
        else{
            if(!gestor.isDisplayMode()){
    //            gestor.setDisplayMode(true);
                gestor.getMyTwi().setNewMessageLabel(); //Tem mensagem a apresentar
                gestor.setMensagem(sms.getMenssagem());
            }
            if(gestor.isDisplayMode()){  //Esta tudo ok para apresentar a mensagem
                gestor.trataMensagem(sms);
            }
        }
    }

    public String ping() throws RemoteException {
        return "ok";
    }
}
